/*
 * Copyright (C) 2016 yixun All Rights Reserved.
 * 
 * FamilyMember.java
 */
package com.emm.yixun.common.model;
import java.io.Serializable;

import com.alibaba.fastjson.annotation.JSONField;
import java.util.Date;

/**
 * [文件名称]<br>
 * FamilyMember.java<br>
 * <br>
 * [文件描述]<br>
 * 客户家庭成员表 pojo bean<br>
 * <br>
 * [修改记录]<br>
 * 2016-06-14 11:44:35 创建<br>
 * @version 1.00
 */
public class FamilyMember implements Serializable{
    /**
	 * 序列化UID
	 */
	private static final long serialVersionUID = 1L;

	/**
	 *主键、自动增长
	 */
	private Long id;
	/**
	 *外键、关联客户表（cus_tm_customer）
	 */
	private Long customerId;
	/**
	 *项目ID
	 */
	private Long projectId;
	/**
	 *项目编号
	 */
	private String projectCode;
	/**
	 *购房记录ID: 认筹、认购、签约
	 */
	private Long buyId;
	/**
	 *客户姓名
	 */
	private String memberName;
	/**
	 *性别:[{key:sex,values:[{no:1,alias:MALE,remark:男},{no:2,alias:FEMALE,remark:女}]}]
	 */
	private String sex;
	/**
	 *证件类型:[{key:document_type,values:[{no:1,alias:ID_CARD,remark:身份证},{no:2,alias:PASSPORT,remark:护照},{no:3,alias:BUSINESS_LICENSE,remark:营业执照},{no:4,alias:RESIDENCE_BOOKLET,remark:户口薄},{no:5,alias:MILITARY_ID,remark:军官证},{no:6,alias:TEMPORARY_ID_CARD,remark:临
	 */
	private String documentType;
	/**
	 *证件号码
	 */
	private String documentNumber;
	/**
	 *手机号码
	 */
	private String mobile;
	/**
	 *生日格式：yyyy-MM-dd HH:mm:ss
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date birthday;
	/**
	 *结婚纪念日格式：yyyy-MM-dd
	 */
	@JSONField (format="yyyy-MM-dd")
	private Date marryday;
	/**
	 *家庭电话
	 */
	private String telephone;
	/**
	 *成员类型:[{key:member_type,values:[{no:1,alias:CUSTOMER_ADD,remark:家庭成员},{no:2,alias:DEPOSIT,remark:认筹客户},{no:3,alias:SUBSCRIBE,remark:认购客户},{no:4,alias:SIGNED,remark:签约客户}]}]
	 */
	private String memberType;
	/**
	 *邮寄地址
	 */
	private String mailPost;
	/**
	 *邮编
	 */
	private String postcode;
	/**
	 *是否第一客户
	 */
	private String isDefault;
	/**
	 *外键、关联商户信息表（mer_tm_merchant）
	 */
	private Long merchantId;
	/**
	 *引用部门编号，关联sys_tm_department表,用作部门数据权限控制
	 */
	private String userCode;
	/**
	 *引用房产项目编码，关联pro_tm_project表,用作项目数据权限控制
	 */
	private String accessCode;
	/**
	 *备注
	 */
	private String remark;
	/**
	 *创建人ID,关联用户表
	 */
	private Long createUserId;
	/**
	 *创建时间格式：yyyy-MM-dd HH:mm:ss
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date createTime;
	/**
	 *修改人ID,关联用户表
	 */
	private Long updateUserId;
	/**
	 *修改时间格式：yyyy-MM-dd HH:mm:ss
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date updateTime;
	/**
	 *是否删除:[{key:del_flag,values:[{no:0,alias:UNDEL,remark:否},{no:1,alias:DEL,remark:是}]}]
	 */
	private String delFlag;
	/**
	 *所属类型 0客户 1认筹 2认购 3签约
	 */
	private String belongsType;

	/**
	 * 关系
	 * 1父亲,2母亲,3丈夫,4妻子,5儿子,6女儿,7实际购房者,99其他
	 */
	private String relationship;

	/**	 
	 *设置 :主键、自动增长
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**	 
	 *获取 :主键、自动增长
	 */
	public Long getId() {
		return this.id;
	}

	/**	 
	 *设置 :外键、关联客户表（cus_tm_customer）
	 */
	public void setCustomerId(Long customerId) {
		this.customerId = customerId;
	}

	/**	 
	 *获取 :外键、关联客户表（cus_tm_customer）
	 */
	public Long getCustomerId() {
		return this.customerId;
	}

	/**	 
	 *设置 :项目ID
	 */
	public void setProjectId(Long projectId) {
		this.projectId = projectId;
	}

	/**	 
	 *获取 :项目ID
	 */
	public Long getProjectId() {
		return this.projectId;
	}

	/**	 
	 *设置 :项目编号
	 */
	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}

	/**	 
	 *获取 :项目编号
	 */
	public String getProjectCode() {
		return this.projectCode;
	}

	/**	 
	 *设置 :购房记录ID: 认筹、认购、签约
	 */
	public void setBuyId(Long buyId) {
		this.buyId = buyId;
	}

	/**	 
	 *获取 :购房记录ID: 认筹、认购、签约
	 */
	public Long getBuyId() {
		return this.buyId;
	}

	/**	 
	 *设置 :客户姓名
	 */
	public void setMemberName(String memberName) {
		this.memberName = memberName;
	}

	/**	 
	 *获取 :客户姓名
	 */
	public String getMemberName() {
		return this.memberName;
	}

	/**	 
	 *设置 :性别:[{key:sex,values:[{no:1,alias:MALE,remark:男},{no:2,alias:FEMALE,remark:女}]}]
	 */
	public void setSex(String sex) {
		this.sex = sex;
	}

	/**	 
	 *获取 :性别:[{key:sex,values:[{no:1,alias:MALE,remark:男},{no:2,alias:FEMALE,remark:女}]}]
	 */
	public String getSex() {
		return this.sex;
	}

	/**	 
	 *设置 :证件类型:[{key:document_type,values:[{no:1,alias:ID_CARD,remark:身份证},{no:2,alias:PASSPORT,remark:护照},{no:3,alias:BUSINESS_LICENSE,remark:营业执照},{no:4,alias:RESIDENCE_BOOKLET,remark:户口薄},{no:5,alias:MILITARY_ID,remark:军官证},{no:6,alias:TEMPORARY_ID_CARD,remark:临
	 */
	public void setDocumentType(String documentType) {
		this.documentType = documentType;
	}

	/**	 
	 *获取 :证件类型:[{key:document_type,values:[{no:1,alias:ID_CARD,remark:身份证},{no:2,alias:PASSPORT,remark:护照},{no:3,alias:BUSINESS_LICENSE,remark:营业执照},{no:4,alias:RESIDENCE_BOOKLET,remark:户口薄},{no:5,alias:MILITARY_ID,remark:军官证},{no:6,alias:TEMPORARY_ID_CARD,remark:临
	 */
	public String getDocumentType() {
		return this.documentType;
	}

	/**	 
	 *设置 :证件号码
	 */
	public void setDocumentNumber(String documentNumber) {
		this.documentNumber = documentNumber;
	}

	/**	 
	 *获取 :证件号码
	 */
	public String getDocumentNumber() {
		return this.documentNumber;
	}

	/**	 
	 *设置 :手机号码
	 */
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	/**	 
	 *获取 :手机号码
	 */
	public String getMobile() {
		return this.mobile;
	}

	/**	 
	 *设置 :生日格式：yyyy-MM-dd HH:mm:ss
	 */
	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	/**	 
	 *获取 :生日格式：yyyy-MM-dd HH:mm:ss
	 */
	public Date getBirthday() {
		return this.birthday;
	}

	/**	 
	 *设置 :家庭电话
	 */
	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}

	/**	 
	 *获取 :家庭电话
	 */
	public String getTelephone() {
		return this.telephone;
	}

	/**	 
	 *设置 :成员类型:[{key:member_type,values:[{no:1,alias:CUSTOMER_ADD,remark:家庭成员},{no:2,alias:DEPOSIT,remark:认筹客户},{no:3,alias:SUBSCRIBE,remark:认购客户},{no:4,alias:SIGNED,remark:签约客户}]}]
	 */
	public void setMemberType(String memberType) {
		this.memberType = memberType;
	}

	/**	 
	 *获取 :成员类型:[{key:member_type,values:[{no:1,alias:CUSTOMER_ADD,remark:家庭成员},{no:2,alias:DEPOSIT,remark:认筹客户},{no:3,alias:SUBSCRIBE,remark:认购客户},{no:4,alias:SIGNED,remark:签约客户}]}]
	 */
	public String getMemberType() {
		return this.memberType;
	}

	/**	 
	 *设置 :邮寄地址
	 */
	public void setMailPost(String mailPost) {
		this.mailPost = mailPost;
	}

	/**	 
	 *获取 :邮寄地址
	 */
	public String getMailPost() {
		return this.mailPost;
	}

	/**	 
	 *设置 :邮编
	 */
	public void setPostcode(String postcode) {
		this.postcode = postcode;
	}

	/**	 
	 *获取 :邮编
	 */
	public String getPostcode() {
		return this.postcode;
	}

	/**	 
	 *设置 :是否第一客户
	 */
	public void setIsDefault(String isDefault) {
		this.isDefault = isDefault;
	}

	/**	 
	 *获取 :是否第一客户
	 */
	public String getIsDefault() {
		return this.isDefault;
	}

	/**	 
	 *设置 :外键、关联商户信息表（mer_tm_merchant）
	 */
	public void setMerchantId(Long merchantId) {
		this.merchantId = merchantId;
	}

	/**	 
	 *获取 :外键、关联商户信息表（mer_tm_merchant）
	 */
	public Long getMerchantId() {
		return this.merchantId;
	}

	/**	 
	 *设置 :引用部门编号，关联sys_tm_department表,用作部门数据权限控制
	 */
	public void setUserCode(String userCode) {
		this.userCode = userCode;
	}

	/**	 
	 *获取 :引用部门编号，关联sys_tm_department表,用作部门数据权限控制
	 */
	public String getUserCode() {
		return this.userCode;
	}

	/**	 
	 *设置 :引用房产项目编码，关联pro_tm_project表,用作项目数据权限控制
	 */
	public void setAccessCode(String accessCode) {
		this.accessCode = accessCode;
	}

	/**	 
	 *获取 :引用房产项目编码，关联pro_tm_project表,用作项目数据权限控制
	 */
	public String getAccessCode() {
		return this.accessCode;
	}

	/**	 
	 *设置 :备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**	 
	 *获取 :备注
	 */
	public String getRemark() {
		return this.remark;
	}

	/**	 
	 *设置 :创建人ID,关联用户表
	 */
	public void setCreateUserId(Long createUserId) {
		this.createUserId = createUserId;
	}

	/**	 
	 *获取 :创建人ID,关联用户表
	 */
	public Long getCreateUserId() {
		return this.createUserId;
	}

	/**	 
	 *设置 :创建时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**	 
	 *获取 :创建时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public Date getCreateTime() {
		return this.createTime;
	}

	/**	 
	 *设置 :修改人ID,关联用户表
	 */
	public void setUpdateUserId(Long updateUserId) {
		this.updateUserId = updateUserId;
	}

	/**	 
	 *获取 :修改人ID,关联用户表
	 */
	public Long getUpdateUserId() {
		return this.updateUserId;
	}

	/**	 
	 *设置 :修改时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**	 
	 *获取 :修改时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public Date getUpdateTime() {
		return this.updateTime;
	}

	/**	 
	 *设置 :是否删除:[{key:del_flag,values:[{no:0,alias:UNDEL,remark:否},{no:1,alias:DEL,remark:是}]}]
	 */
	public void setDelFlag(String delFlag) {
		this.delFlag = delFlag;
	}

	/**	 
	 *获取 :是否删除:[{key:del_flag,values:[{no:0,alias:UNDEL,remark:否},{no:1,alias:DEL,remark:是}]}]
	 */
	public String getDelFlag() {
		return this.delFlag;
	}

	/**	 
	 *设置 :所属类型 0客户 1认筹 2认购 3签约
	 */
	public void setBelongsType(String belongsType) {
		this.belongsType = belongsType;
	}

	/**	 
	 *获取 :所属类型 0客户 1认筹 2认购 3签约
	 */
	public String getBelongsType() {
		return this.belongsType;
	}

	public Date getMarryday() {
		return marryday;
	}

	public void setMarryday(Date marryday) {
		this.marryday = marryday;
	}

	public String getRelationship() {
		return relationship;
	}

	public void setRelationship(String relationship) {
		this.relationship = relationship;
	}
}
